数组操作演示

源代码


// 定义一个可容纳 10 个元素的数组
let arr = new Array(10);

// 初始化前 7 个元素的值为 1 到 7
for (let i = 0; i < 7; i++) {
    arr[i] = i + 1;
}

// 空出第 3 个位置(数组下标为 2),将后续元素后移
for (let i = 6; i >= 2; i--) {
    arr[i + 1] = arr[i];
}

// 把 8 存入第 3 个位置(数组下标为 2)
arr[2] = 8;

// (1)遍历插入后的结果,逐一打印顺序表中每个位置的值
console.log("插入后顺序表每个位置的值:");
for (let i = 0; i < arr.length; i++) {
    if (arr[i]!== undefined) {
        console.log(`位置 ${i + 1} 的值为:${arr[i]}`);
    }
}

// 2查找值为 7 的元素的位置序号,若没找到,输出 -1
let position = -1;
for (let i = 0; i < arr.length; i++) {
    if (arr[i] === 7) {
        position = i + 1;
        break;
    }
}
console.log(`值为 7 的元素的位置序号为:${position}`);
                    

运行结果

> 等待执行...

代码解释

数组初始化

创建了一个长度为10的数组,并初始化前7个元素为1到7。

元素插入操作

通过元素后移,在第3个位置(索引2)插入值8,保持了数组的顺序性。

遍历与查找

遍历数组展示插入后的结果,并查找值为7的元素位置。